import request from '@/utils/request'

// 查询分类树列表（支持名称搜索）
export function getClassificationTree(params) {
  return request({
    url: '/classification/tree',
    method: 'get',
    params: params
  })
}
// 新增分类（支持创建子分类）
export function addClassification(params) {
  return request({
    url: '/classification/create',
    method: 'post',
    data: params
  })
}
// 编辑分类信息
export function updateClassification(params) {
  return request({
    url: '/classification/updateClassification',
    method: 'post',
    data: params
  })
}

// 删除分类
export function deleteClassification(params) {
  return request({
    url: '/classification/deleteClassification',
    method: 'get',
    params: params
  })
}

// 分页查询物料表
export function getMaterialPage(params) {
  return request({
    url: '/material/page',
    method: 'post',
    data: params
  })
}
// 新建物料
export function createMaterial(params) {
  return request({
    url: '/material/create',
    method: 'post',
    data: params
  })
}

// 编辑物料
export function editorMaterial(params) {
  return request({
    url: '/material/editor',
    method: 'post',
    data: params
  })
}
// 编辑物料基础信息
export function editorBasicMaterial(params) {
  return request({
    url: '/material/editorBasic',
    method: 'post',
    data: params
  })
}

export function editorBasic(params) {
  return request({
    url: '/material/editorBasic',
    method: 'post',
    data: params
  })
}
// 删除物料
export function removeMaterial(params) {
  return request({
    url: '/material/remove',
    method: 'post',
    data: params
  })
}

// 获取字段配置唯一编号(添加字段时调用)
export function getFieldId(params) {
  return request({
    url: '/material/getFieldId',
    method: 'get',
    params: params
  })
}
// 下载格式模版（物料管理与需求管理下载模版通用）
export function downloadTemplate(params) {
  return request({
    url: '/material/downloadTemplate',
    method: 'get',
    params: params
  })
}
// 上传模板 /material/uploadTemplate
export function uploadTemplate(params) {
  return request({
    url: '/material/uploadTemplate',
    method: 'post',
    data: params
  })
}
// 字段配置浏览
export function fieldBrowsing(params) {
  return request({
    url: '/material/fieldBrowsing',
    method: 'post',
    data: params
  })
}
// 启用/禁用物料
export function enableDisable(params) {
  return request({
    url: '/material/enableDisable',
    method: 'post',
    data: params
  })
}
// 移动分类
export function move(params) {
  return request({
    url: '/material/move',
    method: 'post',
    data: params
  })
}

// 分页查询使用记录
export function usageRecord(params) {
  return request({
    url: '/material/usageRecord',
    method: 'post',
    data: params
  })
}

// 版本管理
export function versionManagement(params) {
  return request({
    url: '/material/versionManagement',
    method: 'post',
    data: params
  })
}
// 跳转详情（新建物料点击确定调的接口）
export function getById(params) {
  return request({
    url: '/material/getById',
    method: 'get',
    params: params
  })
}
